def text(a, list1):
    try:
        if a not in list1:
            raise BaseException("没有找到位置")
        for i, index in enumerate(list1):
            if list1[i] == a:
                print(i)

    except BaseException as a:
        print(a)


text(20, [1, 2, 3, 4, 20])
print("*" * 80)
total = 0  # 这是一个全局变量


# 可写函数说明
def sum(arg1, arg2):
    # 返回2个参数的和."
    global total
    total = arg1 + arg2  # total在这里是局部变量.
    print("函数内是局部变量 : ", total)
    return total


# 调用sum函数
sum(10, 20)
print("函数外是全局变量 : ", total)
print("*" * 80)


def outer():
    num = 10

    def inner():
        nonlocal num  # nonlocal关键字声明
        num = 100
        print(num)

    inner()
    print(num)  # 100 因为用nonlocal修改了局部变量


outer()

"""
当函数要修改全局变量就要使用global
当内部函数要修改局部变量就要使用nonlocal
*args:不定长参数
**kwargs:关键字参数
"""